package com.fei.wechat.middlewar.dao.admin;

import java.util.List;

import org.mybatis.spring.annotation.MapperScan;

import com.fei.wechat.middlewar.mode.entity.admin.Role;
import com.fei.wechat.middlewar.mode.entity.admin.RoleGroup;

/**
 * 描述: 角色分组DAO接口层
 * 版权: Copyright (c) 2018 
 * 公司: 飞翔科技 
 * 作者: 张进飞 
 * 版本: 1.0 
 * 创建日期: 2018年6月8日 
 * 创建时间: 下午10:36:30
 */
@MapperScan
public interface IRoleGroupDao
{
    
    /**
     * 描述：添加角色分组
     * 作者：张进飞
     * 时间：2018年3月20日 下午3:21:42
     * @param roleGroup
     * @throws Exception
     */
    void insert(RoleGroup roleGroup) throws Exception;
    
    /**
     * 描述：修改角色分组
     * 作者：张进飞
     * 时间：2018年3月20日 下午3:22:14
     * @param roleGroup
     * @throws Exception
     */
    void update(RoleGroup roleGroup) throws Exception;
    
    /**
     * 描述：删除角色分组
     * 作者：张进飞
     * 时间：2018年3月20日 下午3:22:39
     * @param roleGroup
     * @throws Exception
     */
    void delete(Long id);
    
    /**
     * 描述：根据条件，查询角色分组
     * 作者：张进飞
     * 时间：2018年3月20日 下午3:23:06
     * @param roleGroup
     * @return
     */
    RoleGroup queryRoleGroup(RoleGroup roleGroup);
    
    /**
     * 描述：查询所有角色分组
     * 作者：张进飞
     * 时间：2018年3月20日 下午3:37:52
     * @return
     */
    List<RoleGroup> queryAllRoleGroup();
    
    /**
     * 根据分组查询角色
     * @param groupId
     * @return
     */
    List<Role> queryRoles(Long groupId);
}
